// 练习二：输入一个 数字  请你输出他的 二进制值


#include <stdio.h>

// 二进制 int   2147483647
void split_val(unsigned int val)
{
    int arr[32] = {0};
    int arr_len = 0;
    unsigned int temp;

    // 拆分
    for (size_t i = 0; val != 0; i++ , arr_len++)
    {
        arr[i] = val % 2 ;
        val /= 2;
    }
    
    // 逆序输出
    for (int i = arr_len - 1; i >= 0; i--)
    {
        printf("%d" , arr[i]);
    }
    printf("\n");
}



int main(int argc, char const *argv[])
{
    int val;
    printf("请输入需要拆分的数字:");
    scanf("%d" , &val);
    split_val(val);

    
    return 0;
}





